package com.oa.ht.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 组织 com.qqkj  顶级模块 oa 大模块 ht  小模块 <br> 
 * 实体 ContractPaymentRequire所有属性名: <br>
 *	id,htId,invoiceReceiveId,cpId,title,requireId,requireName,requireDeptId,requireDeptName,requireDate,payPlan,payAmount,payType,payRatio,payWay,payLastDate,cpName,cpBankAccount,cpOpenBank,cpFzr,cpFzrPhone,remark,createUserId,createUserName,createDate,branchId;<br>
 * 表 OA.ht_contract_payment_require ht_contract_payment_require的所有字段名: <br>
 *	id,ht_id,invoice_receive_id,cp_id,title,require_id,require_name,require_dept_id,require_dept_name,require_date,pay_plan,pay_amount,pay_type,pay_ratio,pay_way,pay_last_date,cp_name,cp_bank_account,cp_open_bank,cp_fzr,cp_fzr_phone,remark,create_user_id,create_user_name,create_date,branch_id;<br>
 * 当前主键(包括多主键):<br>
 *	id;<br>
 */
// todo
//  找不到这个表

@ApiModel(description="ht_contract_payment_require")
public class ContractPaymentRequire  implements java.io.Serializable {
	
	private static final long serialVersionUID = 1L;
	
	@ApiModelProperty(notes="id,主键",allowEmptyValue=true,example="",allowableValues="")
	String id;
  	

	@ApiModelProperty(notes="合同id",allowEmptyValue=true,example="",allowableValues="")
	String htId;
	
	@ApiModelProperty(notes="收票记录id",allowEmptyValue=true,example="",allowableValues="")
	String invoiceReceiveId;
	
	@ApiModelProperty(notes="合同相对方id",allowEmptyValue=true,example="",allowableValues="")
	String cpId;
	
	@ApiModelProperty(notes="标题",allowEmptyValue=true,example="",allowableValues="")
	String title;
	
	@ApiModelProperty(notes="申请人id",allowEmptyValue=true,example="",allowableValues="")
	String requireId;
	
	@ApiModelProperty(notes="申请人姓名",allowEmptyValue=true,example="",allowableValues="")
	String requireName;
	
	@ApiModelProperty(notes="申请部门id",allowEmptyValue=true,example="",allowableValues="")
	String requireDeptId;
	
	@ApiModelProperty(notes="申请部门名称",allowEmptyValue=true,example="",allowableValues="")
	String requireDeptName;
	
	@ApiModelProperty(notes="申请日期",allowEmptyValue=true,example="",allowableValues="")
	Date requireDate;
	
	@ApiModelProperty(notes="付款计划",allowEmptyValue=true,example="",allowableValues="")
	String payPlan;
	
	@ApiModelProperty(notes="本次付款金额",allowEmptyValue=true,example="",allowableValues="")
	BigDecimal payAmount;
	
	@ApiModelProperty(notes="款项类别",allowEmptyValue=true,example="",allowableValues="")
	String payType;
	
	@ApiModelProperty(notes="付款比例",allowEmptyValue=true,example="",allowableValues="")
	BigDecimal payRatio;
	
	@ApiModelProperty(notes="付款方式1银行转账,",allowEmptyValue=true,example="",allowableValues="")
	String payWay;
	
	@ApiModelProperty(notes="最晚付款日期",allowEmptyValue=true,example="",allowableValues="")
	@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd" , timezone = "GMT+8")
	Date payLastDate;
	
	@ApiModelProperty(notes="相对方名称",allowEmptyValue=true,example="",allowableValues="")
	String cpName;

	@ApiModelProperty(notes="相对方银行账号名称",allowEmptyValue=true,example="",allowableValues="")
	String cpBankName;
	
	@ApiModelProperty(notes="相对方银行账号",allowEmptyValue=true,example="",allowableValues="")
	String cpBankAccount;
	
	@ApiModelProperty(notes="相对方开户行",allowEmptyValue=true,example="",allowableValues="")
	String cpOpenBank;
	
	@ApiModelProperty(notes="相对方负责人",allowEmptyValue=true,example="",allowableValues="")
	String cpFzr;
	
	@ApiModelProperty(notes="相对方负责人电话",allowEmptyValue=true,example="",allowableValues="")
	String cpFzrPhone;
	
	@ApiModelProperty(notes="备注",allowEmptyValue=true,example="",allowableValues="")
	String remark;
	
	@ApiModelProperty(notes="创建人",allowEmptyValue=true,example="",allowableValues="")
	String createUserId;
	
	@ApiModelProperty(notes="创建人名称",allowEmptyValue=true,example="",allowableValues="")
	String createUserName;
	
	@ApiModelProperty(notes="创建时间",allowEmptyValue=true,example="",allowableValues="")
	Date createDate;
	
	@ApiModelProperty(notes="机构号",allowEmptyValue=true,example="",allowableValues="")
	String branchId;

	/**id**/
	public ContractPaymentRequire(String id) {
		this.id = id;
	}
    
    /**ht_contract_payment_require**/
	public ContractPaymentRequire() {
	}
	
	/**
	 * id
	 **/
	public void setId(String id) {
		this.id = id;
	}
	/**
	 * 合同id
	 **/
	public void setHtId(String htId) {
		this.htId = htId;
	}
	/**
	 * 收票记录id
	 **/
	public void setInvoiceReceiveId(String invoiceReceiveId) {
		this.invoiceReceiveId = invoiceReceiveId;
	}
	/**
	 * 合同相对方id
	 **/
	public void setCpId(String cpId) {
		this.cpId = cpId;
	}
	/**
	 * 标题
	 **/
	public void setTitle(String title) {
		this.title = title;
	}
	/**
	 * 申请人id
	 **/
	public void setRequireId(String requireId) {
		this.requireId = requireId;
	}
	/**
	 * 申请人姓名
	 **/
	public void setRequireName(String requireName) {
		this.requireName = requireName;
	}
	/**
	 * 申请部门id
	 **/
	public void setRequireDeptId(String requireDeptId) {
		this.requireDeptId = requireDeptId;
	}
	/**
	 * 申请部门名称
	 **/
	public void setRequireDeptName(String requireDeptName) {
		this.requireDeptName = requireDeptName;
	}
	/**
	 * 申请日期
	 **/
	public void setRequireDate(Date requireDate) {
		this.requireDate = requireDate;
	}
	/**
	 * 付款计划
	 **/
	public void setPayPlan(String payPlan) {
		this.payPlan = payPlan;
	}
	/**
	 * 本次付款金额
	 **/
	public void setPayAmount(BigDecimal payAmount) {
		this.payAmount = payAmount;
	}
	/**
	 * 款项类别
	 **/
	public void setPayType(String payType) {
		this.payType = payType;
	}
	/**
	 * 付款比例
	 **/
	public void setPayRatio(BigDecimal payRatio) {
		this.payRatio = payRatio;
	}
	/**
	 * 付款方式1银行转账,
	 **/
	public void setPayWay(String payWay) {
		this.payWay = payWay;
	}
	/**
	 * 最晚付款日期
	 **/
	public void setPayLastDate(Date payLastDate) {
		this.payLastDate = payLastDate;
	}
	/**
	 * 相对方名称
	 **/
	public void setCpName(String cpName) {
		this.cpName = cpName;
	}
	/**
	 * 相对方银行账号
	 **/
	public void setCpBankAccount(String cpBankAccount) {
		this.cpBankAccount = cpBankAccount;
	}
	/**
	 * 相对方开户行
	 **/
	public void setCpOpenBank(String cpOpenBank) {
		this.cpOpenBank = cpOpenBank;
	}
	/**
	 * 相对方负责人
	 **/
	public void setCpFzr(String cpFzr) {
		this.cpFzr = cpFzr;
	}
	/**
	 * 相对方负责人电话
	 **/
	public void setCpFzrPhone(String cpFzrPhone) {
		this.cpFzrPhone = cpFzrPhone;
	}
	/**
	 * 备注
	 **/
	public void setRemark(String remark) {
		this.remark = remark;
	}
	/**
	 * 创建人
	 **/
	public void setCreateUserId(String createUserId) {
		this.createUserId = createUserId;
	}
	/**
	 * 创建人名称
	 **/
	public void setCreateUserName(String createUserName) {
		this.createUserName = createUserName;
	}
	/**
	 * 创建时间
	 **/
	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}
	/**
	 * 机构号
	 **/
	public void setBranchId(String branchId) {
		this.branchId = branchId;
	}
	
	/**
	 * id
	 **/
	public String getId() {
		return this.id;
	}
	/**
	 * 合同id
	 **/
	public String getHtId() {
		return this.htId;
	}
	/**
	 * 收票记录id
	 **/
	public String getInvoiceReceiveId() {
		return this.invoiceReceiveId;
	}
	/**
	 * 合同相对方id
	 **/
	public String getCpId() {
		return this.cpId;
	}
	/**
	 * 标题
	 **/
	public String getTitle() {
		return this.title;
	}
	/**
	 * 申请人id
	 **/
	public String getRequireId() {
		return this.requireId;
	}
	/**
	 * 申请人姓名
	 **/
	public String getRequireName() {
		return this.requireName;
	}
	/**
	 * 申请部门id
	 **/
	public String getRequireDeptId() {
		return this.requireDeptId;
	}
	/**
	 * 申请部门名称
	 **/
	public String getRequireDeptName() {
		return this.requireDeptName;
	}
	/**
	 * 申请日期
	 **/
	public Date getRequireDate() {
		return this.requireDate;
	}
	/**
	 * 付款计划
	 **/
	public String getPayPlan() {
		return this.payPlan;
	}
	/**
	 * 本次付款金额
	 **/
	public BigDecimal getPayAmount() {
		return this.payAmount;
	}
	/**
	 * 款项类别
	 **/
	public String getPayType() {
		return this.payType;
	}
	/**
	 * 付款比例
	 **/
	public BigDecimal getPayRatio() {
		return this.payRatio;
	}
	/**
	 * 付款方式1银行转账,
	 **/
	public String getPayWay() {
		return this.payWay;
	}
	/**
	 * 最晚付款日期
	 **/
	public Date getPayLastDate() {
		return this.payLastDate;
	}
	/**
	 * 相对方名称
	 **/
	public String getCpName() {
		return this.cpName;
	}
	/**
	 * 相对方银行账号
	 **/
	public String getCpBankAccount() {
		return this.cpBankAccount;
	}
	/**
	 * 相对方开户行
	 **/
	public String getCpOpenBank() {
		return this.cpOpenBank;
	}
	/**
	 * 相对方负责人
	 **/
	public String getCpFzr() {
		return this.cpFzr;
	}
	/**
	 * 相对方负责人电话
	 **/
	public String getCpFzrPhone() {
		return this.cpFzrPhone;
	}
	/**
	 * 备注
	 **/
	public String getRemark() {
		return this.remark;
	}
	/**
	 * 创建人
	 **/
	public String getCreateUserId() {
		return this.createUserId;
	}
	/**
	 * 创建人名称
	 **/
	public String getCreateUserName() {
		return this.createUserName;
	}
	/**
	 * 创建时间
	 **/
	public Date getCreateDate() {
		return this.createDate;
	}
	/**
	 * 机构号
	 **/
	public String getBranchId() {
		return this.branchId;
	}

	public String getCpBankName() {
		return cpBankName;
	}

	public void setCpBankName(String cpBankName) {
		this.cpBankName = cpBankName;
	}
}